package com.demo.db.mongodb.model

import com.yfree.model.YBaseModel
import org.springframework.data.mongodb.core.mapping.Document
import org.springframework.data.mongodb.core.mapping.Field
import javax.persistence.Entity
import javax.persistence.Id

@Entity
@Document("t_test")
class MongoDBModel : YBaseModel {
    // 指定主键字段，注意import是javax持久化的Id而非springboot annotation的Id
    // @Field("id")指定该主键名称为id，如果不添加此项注解的话，
    // 程序会认为private int id对应的是mongodb studdent集合中的objectid字段（该字段是mongodb中的默认主键）
    @Id
    @Field("id")
    var id = 0

    constructor()
    constructor(id: Int) {
        this.id = id
    }
}
